/* let obj = {
    a:1
}
let value = obj.a */
/* console.log(obj.a); */
//当obj.a被修改值后，会再次打印
//obj.a = 2

//数据劫持
/* Object.defineProperty(obj,'a',{ */
    /* value:100, */
    /* writable:true,   */ //可写吗
    /* enumerable:false,  */  //可以枚举吗
    /* configurable:false, */  //可不可以配置（增删）
/*     get(){
        return value
    },
    set(val){
       value =val 
       console.log(val);
    }
}) */
/* console.log(obj.a);

for(let key in obj){
    console.log(key);
    
}
 */
/* delete obj.a */
/* obj.a=2
console.log(obj.a); */


let obj = {
    a:1
}
let value = obj.a
Object.defineProperty(obj,'a',{
    get(){
        console.log("给你给你");
        return value
    },
    set(val){
        console.log("已经修改了");
        value = val
    }
})

obj.a = 3
console.log(obj.a);
